package com.pucong.gitee.database.backup.business.sys.service;

import com.pucong.gitee.database.backup.business.sys.vo.AddSysRoleResourceVo;
import com.pucong.gitee.database.backup.common.entity.sys.SysRole;

import java.util.List;

/**
 * 用户基础信息 service接口
 *
 * @author pucong
 * @company gitee.com/pucong
 * @create 2020-12-01
 */
public interface SysRoleService {


    List<SysRole> getSysRoleInfoList(SysRole sysRole);

    /**
     * 新增数据
     * @param sysRole
     * @return
     */
    int insertSysRoleInfo(SysRole sysRole);

    /**
     * 根据主键更新
     * @param id
     * @param sysRole
     * @return
     */
    int updateSysRoleInfoById(String id, SysRole sysRole);

    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    int deleteSysRoleInfoById(String id);

    /**
     * 新增角色关联资源
     * @param id
     * @param resourceIds
     * @return
     */
    int addSysRoleResource(String id, AddSysRoleResourceVo resourceIds);

    /**
     * 删除角色关联资源
     * @param id
     * @return
     */
    int deleteSysRoleResource(String id);

    /**
     * 新增角色关联用户
     * @param id
     * @param userId
     * @return
     */
    int addSysRoleUser(String id, String userId);

    /**
     * 删除角色关联用户
     * @param id
     * @return
     */
    int deleteSysRoleUser(String id);
}
